﻿#define _CRT_SECURE_NO_WARNINGS 1

//int main()
//{
//	//设置控制台大小
//	system("mode con cols=100 lines=30");
//	//设置控制台名字
//	system("title 贪吃蛇");
// 
//	//暂停
//	system("pause");
//	return 0;
//}


//int main()
//{
//  //获得标准输出设备的句柄
//	HANDLE houtput = NULL;
//	houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//
//	//定义一个光标信息结构体
//	CONSOLE_CURSOR_INFO cursor_info = { 0 };
//
//	//获取和houtput句柄相关的控制台上的光标信息，存放在cursor_info
//	GetConsoleCursorInfo(houtput, &cursor_info);
//
//	//修改光标的占比
//	cursor_info.dwSize = 100;
//	//不显示光标
//	cursor_info.bVisible = false;
//
//	//设置houtput句柄相关的控制台上的光标信息
//	SetConsoleCursorInfo(houtput, &cursor_info);
//	//暂停
//	system("pause");
//	return 0;
//}
 
//定义光标的位置
//void Setcursorpn(int x,int y)
//{
//	//获得标准输出设备的句柄
//	HANDLE houtput = NULL;
//	houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//
//	//定位光标的位置
//	COORD pos = { x,y };
//	SetConsoleCursorPosition(houtput, pos);
//}
//
//int main()
//{
//	Setcursorpn(20,20);
//	getchar();
//	return 0;
//}

//定义一个宏，检测数字键
//#define KEY_PRESS(VK)  ( (GetAsyncKeyState(VK) & 1) ? 1 : 0 )
//int main()
//{
//	while (1)
//	{
//		if (KEY_PRESS(0x30))
//		{
//			printf("0\n");
//		}
//		else if (KEY_PRESS(0x31))
//		{
//			printf("1\n");
//		}
//		else if (KEY_PRESS(0x32))
//		{
//			printf("2\n");
//		}
//		else if (KEY_PRESS(0x33))
//		{
//			printf("3\n");
//		}
//		else if (KEY_PRESS(0x34))
//		{
//			printf("4\n");
//		}
//		else if (KEY_PRESS(0x35))
//		{
//			printf("5\n");
//		}
//		else if (KEY_PRESS(0x36))
//		{
//			printf("6\n");
//		}
//		else if (KEY_PRESS(0x37))
//		{
//			printf("7\n");
//		}
//		else if (KEY_PRESS(0x38))
//		{
//			printf("8\n");
//		}
//		else if (KEY_PRESS(0x39))
//		{
//			printf("9\n");
//		}
//	}
//	return 0;
//}


//int main()
//{
//	//设置本地化
//	setlocale(LC_ALL,"");
//
//	printf("%c%c\n", 'a', 'b');
//	 
//	//宽字符的打印
//	wprintf(L"%lc\n", L'比');
//	wprintf(L"%lc\n", L'特');
//	wprintf(L"%lc\n", L'●');
//	wprintf(L"%lc\n", L'■');
//	return 0;
// }

#include"snake.h"

void test()
{
	int ch = 0;
	do
	{
		system("cls");
		//一.创建贪吃蛇
		Snake snake = { 0 };


		//二.初始化游戏
		//1.打印环境界面
		//2.功能介绍
		//3.绘制地图
		//4.创建蛇
		//5.创建食物
		//6.设置游戏相关信息

		GameStrart(&snake);


		//三.运行游戏
		GameRun(&snake);


		//四.结束游戏
		GameEnd(&snake);
		SetPos(20, 15);
		//system("pause");
		//SetPos(20, 16);
		printf("再来一局吗？(Y/N):");

		// 如果不是这几个字符的话，那就继续读取
		while ((ch = getchar()) != 'y' && ch != 'Y' && ch != 'N' && ch !='n');
	} while (ch == 'Y'||ch == 'y');
	SetPos(0, 27);
}

int main()
{
	//设置适配本地环境
	setlocale(LC_ALL,"");
	srand((unsigned int )time (NULL));
	test();

	 
	return 0;
}